package com.ekgc.addressbook.service.impl;

import com.ekgc.addressbook.common.UserGroup;

import java.util.List;

public interface GroupService {
    List<UserGroup> getDataFromDatabase(String PhoneNumber);

    /**
     * 根据手机号码和 userid 删除联系人组及其关联关系
     * @param phoneNumber 手机号码
     * @param userId 用户 ID
     * @return 是否删除成功
     */
    boolean deleteGroupAndRelation(String phoneNumber, Integer userId);

    /**
     * 添加新的用户组
     * @param userGroup 用户组对象
     * @return 插入成功的记录数
     */
    int addUserGroup(UserGroup userGroup);


    /**
     * 删除分组
     * @param groupId 分组 ID
     * @return 删除是否成功（1 成功，0 失败）
     */
    int deleteUserGroup(Integer groupId);

    void deleteGroup(int groupId);

    Integer getOrCreateGroup(Integer userId, String datum);
}